package io.webapp.monitor.entity;

import lombok.Data;

import java.io.Serializable;

/**
 * @author ADMIN
 */
@Data
public class JvmInfo implements Serializable {

    private static final long serialVersionUID = -5178501845351050670L;
    /**
     * JVM 最大内存
     */
    private Double jvmMemoryMax;

    /**
     * JVM 可用内存
     */
    private Double jvmMemoryCommitted;

    /**
     * JVM 已用内存
     */
    private Double jvmMemoryUsed;

    /**
     * JVM 缓冲区已用内存
     */
    private Double jvmBufferMemoryUsed;

    /**
     * 当前缓冲区数量
     */
    private Double jvmBufferCount;

    /**
     * JVM 守护线程数量
     */
    private Double jvmThreadsdaemon;

    /**
     * JVM 当前活跃线程数量
     */
    private Double jvmThreadsLive;

    /**
     * JVM 峰值线程数量
     */
    private Double jvmThreadsPeak;

    /**
     * JVM 已加载 Class 数量
     */
    private Double jvmClassesLoaded;

    /**
     * JVM 未加载 Class 数量
     */
    private Double jvmClassesUnloaded;

    /**
     * GC 时, 年轻代分配的内存空间
     */
    private Double jvmGcMemoryAllocated;

    /**
     * GC 时, 老年代分配的内存空间
     */
    private Double jvmGcMemoryPromoted;

    /**
     * GC 时, 老年代的最大内存空间
     */
    private Double jvmGcMaxDataSize;

    /**
     * FullGC 时, 老年代的内存空间
     */
    private Double jvmGcLiveDataSize;
}
